using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("RadioButton")]
	public class RadioButton : PegUIElement
	{
		public GameObject m_hoverGlow => method_3<GameObject>("m_hoverGlow");

		public GameObject m_selectedGlow => method_3<GameObject>("m_selectedGlow");

		public int m_id => method_2<int>("m_id");

		public object m_userData => method_3<object>("m_userData");

		public RadioButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RadioButton(IntPtr address)
			: this(address, "RadioButton")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void SetButtonID(int id)
		{
			method_8("SetButtonID", id);
		}

		public int GetButtonID()
		{
			return method_11<int>("GetButtonID", Array.Empty<object>());
		}

		public void SetUserData(object userData)
		{
			method_8("SetUserData", userData);
		}

		public object GetUserData()
		{
			return method_14<object>("GetUserData", Array.Empty<object>());
		}

		public void SetSelected(bool selected)
		{
			method_8("SetSelected", selected);
		}

		public bool IsSelected()
		{
			return method_11<bool>("IsSelected", Array.Empty<object>());
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnDoubleClick()
		{
			method_8("OnDoubleClick");
		}
	}
}
